package com.xunyin.modules.mtstore.service;


import com.xunyin.common.service.BaseService;
import com.xunyin.modules.mtstore.domain.MtStaff;
import com.xunyin.pagination.PaginationRequest;
import com.xunyin.pagination.PaginationResponse;

import java.util.List;
import java.util.Map;

/**
 * 店铺员工业务接口
 * <p>
 * Created by xunyinyunshang <3594419785@qq.com>
 * CopyRight 讯音云商 https://www.tonetn.com
 */
public interface StaffService extends BaseService<MtStaff> {

    /**
     * 小程序管理端获取员工信息
     * @param mtStaff
     * @return
     */
    List<MtStaff> queryStaffList(MtStaff mtStaff);

    /**
     * 员工查询列表
     *
     * @param paginationRequest
     * @return
     */
    PaginationResponse<MtStaff> queryStaffListByPagination(PaginationRequest paginationRequest);

    /**
     * 保存员工信息
     *
     * @param reqStaff
     */
    MtStaff saveStaff(MtStaff reqStaff);

    /**
     * 根据ID获取店铺信息
     *
     * @param id 员工id
     */
    MtStaff queryStaffById(Integer id);

    /**
     * 审核更改状态(禁用，审核通过)
     *
     * @param id
     */
    Integer updateAuditedStatus(Integer id, String statusEnum);

    /**
     * 根据条件搜索员工
     */
    List<MtStaff> queryStaffByParams(Map<String, Object> params);

    /**
     * 根据手机号获取员工信息
     *
     * @param mobile 手机
     */
    MtStaff queryStaffByMobile(String mobile);
    MtStaff queryNormalStaffByMobile(String mobile);

    List<MtStaff> queryStaffListByMobile(String mobile);

    /**
     * 根据会员ID获取员工信息
     *
     * @param userId 会员ID
     */
    MtStaff queryStaffByUserId(Integer userId);
}
